package com.bd.scm.domain.models.leave;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class LeaveExport extends BaseRowModel {
    /**
     * 请假单NO
     */
    @ExcelProperty(value="请假单号",index=0)
    private String orderNo;

    /**
     * 工号
     */
    @ExcelProperty(value="工号",index=1)
    private String userNo;

    /**
     * 姓名
     */
    @ExcelProperty(value="姓名",index=2)
    private String userName;

    /**
     * 科室
     */
    @ExcelProperty(value="科室",index=3)
    private String depName;

    /**
     * 请假类型Name
     */
    @ExcelProperty(value="请假类型",index=4)
    private String leaveTypeName;

    /**
     * 开始日期
     */
    @ExcelProperty(value="开始日期",index=5)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 结束日期
     */
    @ExcelProperty(value="结束日期",index=6)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 开始时间
     */
    @ExcelProperty(value="开始时间",index=7)
    private String beginTime;

    /**
     * 结束时间
     */
    @ExcelProperty(value="结束时间",index=8)
    private String endTime;

    /**
     * 总时长
     */
    @ExcelProperty(value="总时长",index=9)
    private String totalTimeName;

    /**
     * 请假事由
     */
    @ExcelProperty(value="请假事由",index=10)
    private String remark;

    /**
     * 审批状态(文字)
     */
    @ExcelProperty(value="审批状态",index=11)
    private String statusName;

    /**
     * 提交人
     */
    @ExcelProperty(value="提交人",index=12)
    private String submitterName;
    /**
     * 提交时间
     */
    @ExcelProperty(value="提交时间",index=13)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date submitterTime;
}
